package com.shujia.wyh.day07.ketang;

/*
        public boolean equals(Object obj)

        protected void finalize()
        手动垃圾回收的作用，具体什么时候回收不确定，

        protected Object clone()

 */
public class ObjectDemo2 {
    public static void main(String[] args) {
        //创建一个教师对象
        Teacher t1 = new Teacher("小虎", 18);

        Teacher t2 = new Teacher("小虎", 18);
        //==比较基本数据类型的时候，比较的是具体数值
        //==比较引用数据类型的时候，比较的是地址值
//        System.out.println(t1==t2);
        System.out.println(t1.equals(t2)); //如何看原码：ctrl+左键
        //通过观察原码发现Object中的equals方法底层是调用==去比较的
        //而我们现在要比较成员变量值是否一样，怎么办呢？
        //重写即可，不需要自己写，自动生成即可

        //之前我们我们说过一个比较也用到了equals方法
        //比较字符串内容的时候
        //字符串String
    }
}
